|
Emplacement du menu |
---|
Draft : Formes → B-spline BIM : Formes 2D → B-spline |
Ateliers |
Draft, atelier BIM |
Raccourci par défaut |
B S |
Introduit dans la version |
0.7 |
Voir aussi |
Draft Polyligne, Draft Courbe de Bézier cubique, Draft Courbe de Bézier |
La commande Draft B-spline crée une courbe B-spline à partir de plusieurs points.
La commande Draft B-spline spécifie les points exacts par lesquels la courbe passera. Les commandes Draft Courbe de Bézier et Draft Courbe de Bézier cubique, en revanche, utilisent DES points de contrôle pour définir la position et la courbure de la spline.
Spline definie par plusieurs points
Voir aussi : Draft La barre, Draft Aimantation et Draft Contrainte.
Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir Draft Préférences. Les raccourcis mentionnés ici sont les raccourcis par défaut (pour la version 1.0).
true
et aura une face remplie, à condition qu'elle soit fermée et ne s'auto-intersectionne pas. Notez qu'une spline qui s'auto-intersecte avec une face ne s'affichera pas correctement, pour une telle spline, DonnéesMake Face doit être définie sur false
.
Voir aussi: Éditeur de propriétés
Un objet Draft B-spline est dérivée d'un Part Part2DObject et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :
Draft
Area
) : (en lecture seule) spécifie la surface de la face de la spline. La valeur sera 0.0
si DonnéesMake Face est false
ou si la face ne peut être créée.Bool
) : spécifie si la spline est fermée ou non. Si la spline est initialement ouverte, cette valeur est false
, si vous lui attribuez la valeur true
, un segment de courbe sera dessiné pour fermer la spline. Si la courbe est initialement fermée, cette valeur est true
, la définir sur false
supprimera le dernier segment de courbe et rendra la courbe ouverte.Bool
) : spécifie si la spline fait une face ou non. Si c'est true
, une face est créée, sinon seul le périmètre est considéré comme faisant partie de l'objet. Cette propriété ne fonctionne que si DonnéesClosed est true
et si le spline ne s'auto-intersecte pas.Float
) : affecte la forme de la spline.VectorList
) : spécifie les points de la spline dans son système de coordonnées local.
Draft
Length
) : spécifie la taille du symbole affiché à l'extrémité de la courbe.Enumeration
) : spécifie le type de symbole affiché à l'extrémité de la courbe, qui peut être Dot
, Circle
, Arrow
, Tick
ou Tick-2
.Bool
) : spécifie s'il faut afficher un symbole à l'extrémité de la courbe spline, afin qu'elle puisse être utilisée comme ligne d'annotation.Enumeration
) : spécifie le Draft Motif avec lequel remplir la face de la courbe fermée. Cette propriété ne fonctionne que si DonnéesMake Face est true
et si VueDisplay Mode est Flat Lines
.Float
) : spécifie la taille du Draft Motif.
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour créer une Draft B-spline, utilisez la méthode make_bspline
(introduit dans la version 0.19) du module Draft. Cette méthode remplace la méthode dépréciée makeBSpline
.
bspline = make_bspline(pointslist, closed=False, placement=None, face=None, support=None)
bspline = make_bspline(Part.Wire, closed=False, placement=None, face=None, support=None)
bspline
avec la liste de points donnée, pointslist
.
FreeCAD.Vector
, en millimètres.Part.Wire
à partir duquel les points sont extraits.closed
est True
ou si les premier et dernier points sont identiques, la courbe est fermée.placement
est None
, la courbe est créée à l'origine.face
est True
et la courbe est fermée, la courbe fera une face, c'est-à-dire qu'elle apparaîtra remplie.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
spline1 = Draft.make_bspline([p1, p2, p3], closed=False)
spline2 = Draft.make_bspline([p1, 2*p3, 1.3*p2], closed=False)
spline3 = Draft.make_bspline([1.3*p3, p1, -1.7*p2], closed=False)
doc.recompute()